/**
 * 
 */
package com.module.hq.bus.globals;

import java.awt.Color;

import com.dalonedrau.jogl.engine.GlobalConsts;
import com.rpg.base.globals.RPGGlobals;

/**
 * @author Donald
 */
public interface HQGlobals extends ClassConsts, GlobalConsts, IOConsts,
SpellConsts, RPGGlobals {
	/** the number of inventory slots available. */
	int INV_SLOTS = 16;
	/** the rows of inventory slots. */
	int INV_ROWS = 4;
	/** the standard image size is 32px. */
	int IMG_SIZE = 32;
	/**
	 * a transparent background, used for the HQ Monochrome Hero viewer portrait
	 * border.
	 */
	float[]		COL_HQ_MONO_CVP_BACKGROUND		= new Color(0, 0,
														0,
														0).getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_DESC_BACKGROUND_A		= new Color(82, 127,
														57,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_DESC_BACKGROUND		= new Color(82, 127,
														57,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_PANEL_BACKGROUND_A	= new Color(32, 70,
														49,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_PANEL_BACKGROUND	= new Color(32, 70,
														49,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_TOOLTIP_BACKGROUND	= new Color(32, 70,
														49,
														224)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_INV_BACKGROUND	= new Color(82, 127,
														57,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_SPEECH_TOP	= new Color(109, 194,
			202,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_DLG_TOP	= new Color(133, 149,
			161,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_SPEECH_BOTTOM	= new Color(89, 125,
			206,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_DLG_BOTTOM	= new Color(78, 74,
			78,
														128)
														.getComponents(null);
	/** a dice roll result of Black Shield. */
	int			DICE_BLACK_SHIELD				= 2;
	/** a dice roll result of Skull. */
	int			DICE_SKULL						= 0;
	/** a dice roll result of White Shield. */
	int			DICE_WHITE_SHIELD				= 1;
	/** the monochrome vx dialog border. */
	String[]	HQ_MONO_VX_BORDER		= new String[] {
												"hq_mono_vx_bl",
			"hq_mono_vx_b",
												"hq_mono_vx_br",
												"hq_mono_vx_l", "hq_mono_vx_r",
												"hq_mono_vx_tl",
			"hq_mono_vx_t",
												"hq_mono_vx_tr"
												};
	/** the monochrome hero viewer border. */
	String[]	HQ_MONO_NAMEPANEL_BORDER		= new String[] {
												"hq_mono_np_bl",
			"hq_mono_np_b",
												"hq_mono_np_br",
												"hq_mono_np_l", "hq_mono_np_r",
												"hq_mono_np_tl",
			"hq_mono_np_t",
												"hq_mono_np_tr"
												};
	/** the monochrome hero viewer border. */
	String[]	HQ_MONO_NAMEPANEL_REV_BORDER		= new String[] {
												"hq_mono_np_rev_bl",
			"hq_mono_np_rev_b",
												"hq_mono_np_rev_br",
												"hq_mono_np_rev_l", "hq_mono_np_rev_r",
												"hq_mono_np_rev_tl",
			"hq_mono_np_rev_t",
												"hq_mono_np_rev_tr"
												};
	/** the monochrome hero viewer border. */
	String[]	HQ_MONO_CHARVIEWER_BORDER		= new String[] {
												"hq_mono_cv_bl",
			"hq_mono_cv_b",
												"hq_mono_cv_br",
												"hq_mono_cv_l", "hq_mono_cv_r",
												"hq_mono_cv_tl",
			"hq_mono_cv_t",
												"hq_mono_cv_tr",
												"hq_mono_cv_rev_bl",
			"hq_mono_cv_rev_b",
												"hq_mono_cv_rev_br",
												"hq_mono_cv_rev_l", 
												"hq_mono_cv_rev_r",
												"hq_mono_cv_rev_tl",
			"hq_mono_cv_rev_t",
												"hq_mono_cv_rev_tr"
												};
	/** the monochrome hero viewer portrtait border. */
	String[]	HQ_MONO_CHARVIEWERP_BORDER		= new String[] {
												"hq_mono_cvp_bl",
			"hq_mono_cvp_b",
												"hq_mono_cvp_br",
												"hq_mono_cvp_l",
			"hq_mono_cvp_r",
												"hq_mono_cvp_tl",
			"hq_mono_cvp_t",
												"hq_mono_cvp_tr"
												};
	/** the inactive font color. */
	Color		HQ_MONO_INACTIVE_COLOR				= new Color(82, 127, 57, 64);
	/** the default font color. */
	//Color		HQ_MONO_FONT_COLOR				= new Color(215, 232, 148);
	Color		HQ_MONO_FONT_COLOR				= new Color(222, 238, 214);
	/** the monochrome inventory item border. */
	String[]	HQ_MONO_INVENTORY_BORDER		= new String[] {
												"hq_mono_inv2_bl",
			"hq_mono_inv2_b",
												"hq_mono_inv2_br",
												"hq_mono_inv2_l",
			"hq_mono_inv2_r",
												"hq_mono_inv2_tl",
			"hq_mono_inv2_t",
												"hq_mono_inv2_tr"
												};
	/** the monochrome tooltip border. */
	String[]	HQ_MONO_PANEL_BORDER			= new String[] {
												"hq_mono_panel_bl",
			"hq_mono_panel_b",
												"hq_mono_panel_br",
												"hq_mono_panel_l",
			"hq_mono_panel_r",
												"hq_mono_panel_tl",
			"hq_mono_panel_t",
												"hq_mono_panel_tr"
												};
	/** the monochrome panel border. */
	String[]	HQ_MONO_TOOLTIP_BORDER			= new String[] {
												"hq_mono_tooltip_bl",
												"hq_mono_tooltip_b",
												"hq_mono_tooltip_br",
												"hq_mono_tooltip_l",
												"hq_mono_tooltip_r",
												"hq_mono_tooltip_tl",
												"hq_mono_tooltip_t",
												"hq_mono_tooltip_tr"
												};
	/** the monochrome hero viewer flexible border. */
	String[]	HQ_MONO_HV_FLEX_BORDER			= new String[] {
			"hq_mono_cv_00_BL_LEFT_FULL_BOTTOM_HALF", 
			"hq_mono_cv_01_BL_LEFT_HALF_BOTTOM_HALF",
			"hq_mono_cv_02_BL_LEFT_HALF_BOTTOM_FULL",
			"hq_mono_cv_03_BL_LEFT_FULL_BOTTOM_FULL",
			"hq_mono_cv_04_BR_RIGHT_FULL_BOTTOM_HALF",
			"hq_mono_cv_05_BR_RIGHT_HALF_BOTTOM_HALF",
			"hq_mono_cv_06_BR_RIGHT_HALF_BOTTOM_FULL",
			"hq_mono_cv_07_BR_RIGHT_FULL_BOTTOM_FULL",
			"hq_mono_cv_08_B_BOTTOM_HALF",
			"hq_mono_cv_09_B_BOTTOM_FULL",
			"hq_mono_cv_10_TL_LEFT_FULL_TOP_HALF",
			"hq_mono_cv_11_TL_LEFT_HALF_TOP_HALF",
			"hq_mono_cv_12_TL_LEFT_HALF_TOP_FULL",
			"hq_mono_cv_13_TL_LEFT_FULL_TOP_FULL",
			"hq_mono_cv_14_TR_RIGHT_FULL_TOP_HALF",
			"hq_mono_cv_15_TR_RIGHT_HALF_TOP_HALF",
			"hq_mono_cv_16_TR_RIGHT_HALF_TOP_FULL",
			"hq_mono_cv_17_TR_RIGHT_FULL_TOP_FULL",
			"hq_mono_cv_18_T_TOP_HALF",
			"hq_mono_cv_19_T_TOP_FULL",
			"hq_mono_cv_20_L_LEFT_HALF",
			"hq_mono_cv_21_L_LEFT_FULL",
			"hq_mono_cv_22_R_RIGHT_HALF",
			"hq_mono_cv_23_R_RIGHT_FULL"			
	};
	int			VIEW_00_INTRO					= 0;
	int			VIEW_01_LOADING					= 1;
	int			VIEW_02_CHARACTER_CHOOSER		= 2;
	int			VIEW_03_DUNGEON_SPLASH			= 3;
	int			VIEW_04_DUNGEON_SCREEN			= 4;
	/** the number of tiles wide the map should display. */
	int MAP_WIDTH = 15;
	/** the number of tiles high the map should display. */
	int MAP_HEIGHT = 10;
}
